package com.freemalll.merchant.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.freemalll.merchant.domain.dto.MerchantRateDetailDto;
import com.freemalll.merchant.domain.dto.MerchantRateDto;
import com.freemalll.merchant.domain.dto.coopManagement.AssetRateDetailEditDto;
import com.freemalll.merchant.domain.entity.MerMerchantRateManageDetail;

import java.util.List;

/**
 * <p>
 * 商户费率新表明细 服务类
 * </p>
 *
 * @author songshixiong
 * @since 2025-07-04
 */
public interface MerMerchantRateManageDetailService extends IService<MerMerchantRateManageDetail> {

    /**
     * 批量插入
     *
     * @param detailEditDtoList
     * @param merRateId
     */
    void batchInsert(List<AssetRateDetailEditDto> detailEditDtoList, String merRateId);

    /**
     * 根据商户费率id查询
     *
     * @param rateIds
     * @param type    费率类型 IRR 年利率 APR 月利率
     * @return
     */
    List<MerchantRateDetailDto> queryListInMerRateId(List<String> rateIds, String type);

    /**
     * 批量保存或更新
     *
     * @param dto
     * @param merRateId
     */
    void batchSaveOrUpdate(MerchantRateDto dto, String merRateId);
}
